A lightweight container-based virtual time system for software-defined network emulation
نویسندگان
چکیده
Container-based network emulation offers high fidelity and a scalable testing environment to bridge the gap between research ideas and real-world network applications. However, containers take their notions of time from the physical system clock, and thus the time-stamped events from different containers are multiplexed to reflect the scheduling serialization by the Linux operating system. Conjoining the emulator and other simulators is also challenging due to the difficulties of synchronizing the virtual simulation clock with the physical system clock. Virtual time systems for network emulation shed light on both issues. In this paper, we develop a lightweight container-based virtual time system in Linux Kernel. We use time dilation to trade time with system resources by precisely scaling the time of interactions between containers and physical devices. We develop a time freezer to enable the precise pause and resume of an emulation experiment, which offers the virtual time support to interface with simulators for close synchronization. We integrate the virtual time system into a software-defined networking emulator, Mininet, and evaluate the system accuracy, scalability, and overhead. Finally, we use the virtual-time-enabled emulation testbed to conduct a case study of equal-cost multi-path routing protocol analysis in a data center network. Journal of Simulation (2016). doi:10.1057/s41273-016-0043-8
منابع مشابه
Mininet as a Container Based Emulator for Software Defined Networks
Mininet is network emulation software that allows launching a virtual network with switches, hosts and an SDN controller all with a single command on a single Linux kernel. It is a great way to start learning about SDN and Open-Flow as well as test SDN controller and SDN applications. Mininet can be used to deploy large networks on a single computer or virtual machine provided with limited reso...
متن کاملHardware-in-the-Loop Load Emulation for Air-Conditioning and Refrigeration Systems
This paper presents a novel approach for experimentally simulating various environmental conditions and container parameters on air conditioning and refrigeration (AC&R) systems. The proposed emulation technique uses a hardware-in-the-loop (HIL) system to simulate the loading conditions on the evaporator during experimental testing. The evaporator air inlet conditions are controlled with a smal...
متن کاملA parallel network simulation and virtual time-based network emulation testbed
To analyze large-scale systems with high fidelity, it is necessary for a network testbed to offer both realistic emulation (to represent software execution) and effective simulation (to model background computation and communication). We present a network testbed that integrates a light-weighted emulation system OpenVZ (modified earlier to operate in virtual time) with a parallel discrete-event...
متن کاملPerformance Comparison between Light Weight Virtualization Using Docker and Heavy Weight Virtualization
These days everything is shifting to cloud computing. Two of the major types of clouds are infrastructure as a service (IAAS) & Platform as a service (PAAS) cloud. Network engineers and administrators make use of IAAS instead of physical hardware for implementing servers. Software Developers use PAAS for programming purposes. Virtualization is the main base for implementing cloud computing. The...
متن کاملi2kit: A Tool for Immutable Infrastructure Deployments based on Lightweight Virtual Machines specialized to run Containers
Container technologies, like Docker, are becoming increasingly popular. Containers provide exceptional developer experience because containers offer lightweight isolation and ease of software distribution. Containers are also widely used in production environments, where a different set of challenges arise such as security, networking, service discovery and load balancing. Container cluster man...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Simulation
دوره 11 شماره
صفحات -
تاریخ انتشار 2017